<?php



/* Clase encargada de gestionar las conexiones a la base de datos */
class Connect
{

	private $servidor='localhost';
	private $usuario='root';
	private $password='';
	private $base_datos='Tiquetes';
	private $link;
	private $stmt;

	static $_instance;

	/*La función construct es privada para evitar que el objeto pueda ser creado mediante new*/
	private function __construct(){

		$this->conectar();
	}

	/*Evitamos el clonaje del objeto. Patrón Singleton*/
	private function __clone(){
	}

	/*Función encargada de crear, si es necesario, el objeto. Esta es la función que debemos llamar desde fuera de la
	 clase para instanciar el objeto, y así, poder utilizar sus métodos*/

	public static function getInstance(){
		if (!(self::$_instance instanceof self)){
			self::$_instance=new self();
		}
		return self::$_instance;
	}

	/*Realiza la conexión a la base de datos.*/
	private function conectar()
	{
		$this->link = mysql_connect($this->servidor, $this->usuario, $this->password);
		mysql_select_db($this->base_datos,$this->link) or die("Problemas Al Conectar");
		//return  $this->link;
	}

	/**
	 * Método para ejecutar una sentencia sql
	 *
	 * retorna stmt con el resultado de la consulta
	 *
	 * */
	public function ejecutar($sql){
		$this->stmt=mysql_query($sql,$this->link)or die('Uyy!!!: ' . mysql_error());
		//mysql_close();
		return $this->stmt;
	}


}


?>